<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var ste = 'aa'
        console.log(ste.length);
        // 对象才有属性方法 复杂数据类型才有属性方法
        // 基本数据类型就是把简单数据类型包装为复杂数据类型
        var temp = new String('aa');
        ste = temp;
        // 销毁这个临时变量
        temp = null




// 该方法返回一个介于和charCodeAt()之间的整数，表示给定索引处的 UTF-16 代码单元。 065535
//  语法：charCodeAt(index)
// 参数
// index
// 大于或等于0且小于 length字符串的整数。如果index不是数字，则默认为0.

// 返回值
// 一个数字，表示给定处字符的 UTF-16 代码单元值 index。如果index超出范围，则 charCodeAt()返回NaN。



// 该String对象的 charAt()方法返回一个新字符串，该字符串由位于字符串指定偏移量处的单个 UTF-16 代码单元组成。
        var a = 'ajgsagjjag';
        for (var i = 0; i < a.length; i++) {
            console.log(a.charAt(i));
        }

        console.log('--------------------------------------------');


        var st = 'ajgsagjjagggppyrwfseeaz';
        // console.log(st.charAt(8));
        var str = {}
        for (var i = 0; i < st.length; i++) {
            var ins = st.charAt(i);
            if (str[ins]) {
                
                str[ins]++;
            } else {
                str[ins] = 1;
            }

        }
        console.log(str);
       var max=0;
       var strs;
        for( var k in str){
             if(str[k]>max){
                max=str[k];
                strs=k;
             }
        }
        console.log(strs+':'+max);



        // 字符串拼接  等价+号用加号就好
        var j='fjhjdsafkj'
        var b='2dhhd'
       console.log(j.concat(b)); 



    //    该substring()方法返回string开始和结束索引之间的部分，或到字符串末尾的部分。
       //第一个参数开始，第二个参数结束，取第一个参数到第二个参数之间但不包括第二个参数
       var o='几点几分回复还是'
      console.log(o.substring(1, 3)); //点几
    //   如果其中一个或两个参数为负或NaN，则该 substring()方法将它们视为0。
      console.log(o.substring(-1,-3));//没有
      console.log(o.substring(-1,4));//几点几分  ，这把-1看成零就好





//   语法： replace(被替换的, 替换为的)
var nu='asasdddee'
console.log(nu.replace('a','w'));//只能换一个用循环就能换多个
while(nu.indexOf('d')!==-1){
  nu = nu.replace('d','p')
}
console.log(nu);


//字符串转换为数组split（）
   var i='a,d,ds,s,a'
   console.log(i.split(',')); // ['a', 'd', 'ds', 's', 'a']
   var i1='a+d+ds+s+a'
   console.log(i1.split('+'));// ['a', 'd', 'ds', 's', 'a']
    </script>
</body>

</html>